package com.jic.order.entity;

import com.jic.common.base.vo.AdminOperate;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderAfterSaleApplyModel implements Serializable {

	private static final long serialVersionUID = -6036581831993607111L;

	private AdminOperate adminOperate;

	private Long id;
	// 售后编号
	private String afterSaleNo;
	// 订单编号
	private String orderNo;
	// 下单时间
	private Date orderTime;
	// 会员id
	private Long memberId;
	// 退款分摊金额
	private BigDecimal returnAbsorbAmount;
	// 退款金额
	private BigDecimal returnAmount;
	// 退款实际金额
	private BigDecimal returnRealAmount;
	// 退回积分
	private BigDecimal returnPoints;
	// 申请人姓名
	private String applyName;
	// 申请人电话
	private String applyPhone;
	// 申请时间
	private Date applyTime;
	// 申请原因  质量问题,尺码太大,颜色不喜欢,7天无理由退货,价格问题,发票问题,其他问题,物流问题,
	private String applyReason;
	// 申请详细原因
	private String applyDetailReason;
	// 凭证图片，以逗号隔开
	private String proofPics;
	// 申请状态, 10:待处理, 20:退货中, 30:退款中, 40:已完成, 50:已拒绝
	private Integer status;
	// 处理人员
	private String handleMan;
	// 处理备注
	private String handleNote;
	// 处理时间
	private Date handleTime;
	// 退货商品id
	private Long goodsId;
	// 商品图片
	private String goodsImgUrl;
	// 商品名称
	private String goodsName;
	// 退货数量
	private Integer goodsNum;
	// 商品单价
	private BigDecimal goodsPrice;
	// 商品实际支付单价
	private BigDecimal goodsRealPrice;
	// 取货区域表id
	private Long pickAreaId;
	// 取货详细地址
	private String pickDetailAddress;
	// 取货地联系人
	private String pickLinkman;
	// 取货开始时间
	private Date pickStartTime;
	// 取货结束时间
	private Date pickEndTime;
	// 取货备注
	private String pickNote;
	// 收货区域表id
	private Long receiveAreaId;
	// 收货详细地址
	private String receiveDetailAddress;
	// 收货人
	private String receiveLinkman;
	// 收货人手机号
	private String receivePhone;
	// 收货时间
	private Date receiveTime;
	// 收货备注
	private String receiveNote;
	// 创建人
	private Long creator;
	// 创建人名字
	private String createName;
	// 创建时间
	private Date createTime;
	// 修改人
	private Long updater;
	// 修改人名字
	private String updateName;
	// 修改时间
	private Date updateTime;
	// 1标识已删除, 0标识未删除
	private Integer deleteFlag;
	// 备注
	private String remark;
	// '退货配送商'
	private Long returnDistributor;
	// '退货物流单号'
	private String returnNumber;
	// 售后完成时间
	private Date afterSalesCompletionTime;
	// 寄回状态 0待寄回，1已寄回
	private Integer sendBackStatus;
	// 申请寄回方式 0上门取件，1快贷寄回
	private Integer sendBackType;
	// 申请类型 0c端用户申请，1管理员发起申请
	private Integer applyType;
	// 售后类型 1仅退款未发货，2仅退款已发货，3退款退货
	private Integer afterSaleType;
	// 商家ID
	private Long merchantId;
	// 店铺ID
	private Long storeId;
	private String storeName;
	private String merchantName;
	private Date auditTime;
	private String productCode;
	// 申请时间-开始
	private Date applyTimeStart;
	// 申请时间-结束
	private Date applyTimeEnd;
	// 售后完成时间-开始
	private Date afterSalesCompletionTimeStart;
	// 售后完成时间-结束
	private Date afterSalesCompletionTimeEnd;
	// 物流公司
	private Integer logisticsCompany;
	// 物流编号
	private String logisticsNo;
	// 前台物流公司
	private Integer restLogisticsCompany;
	// 前台物流编号
	private String restLogisticsNo;
	private Long deptId;
    //审核状态
    //支付方式
    //退款流水帐号
    //退款时间
    //第三方退款流水帐号
    //退款类型
    //
}
